package cn.lzm.fault.tolerant;

import cn.lizemin.entity.RpcResponse;

import java.util.Map;

/**
 * @author lzm
 * @Date 2024/11/8
 * @description 快速失败策略
 */
public class FailFastTolerantStrategy implements TolerantStrategy {

    /**
     * 快速失败- 容错策略（立刻通知外层调用方）
     *
     * @param context 上下文，用于传递数据
     * @param e 异常
     * @return
     */
    @Override
    public RpcResponse doTolerant(Map<String, Object> context, Exception e) {
        throw new RuntimeException("服务报错", e);
    }

}
